package com.cskaoyan.javase._1extends._6limit;

/**
 * 子类继承父类，有什么限制呢？
 * 父类的成员,包括类中结构是统统被子类继承吗?
 *
 * 1.父类的私有成员,可以被子类继承吗?
 *      可以继承,但是没有权限访问
 *      实际上父类中所有子类没有权限的成员,都符合这个特点
 *
 * 2.父类的静态成员,可以被子类继承吗?
 *      实际上子类类名点是可以访问父类静态成员的
 *      但这并不属于继承
 *      而是父子类"共用"了同一个属于父类的静态成员
 *      静态成员是属于类的,不考虑它们的继承,子类能够使用父类静态成员也不是继承
 *
 * 3.父类的构造方法,可以被子类继承吗?
 *      不行,不会被继承
 *
 * @since 15:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Son s = new Son();
        // 'a' has private access in 'com.cskaoyan.javase._1extends._6limit.Father'
        // s.a;
        System.out.println(s.getA());

        System.out.println(Father.b);
        System.out.println(Son.b);
        Son.b = 200;
        System.out.println(Father.b);
    }
}

class Father {
    private int a = 10;
    static int b = 20;

    public int getA() {
        return a;
    }
}

class Son extends Father {
}